//得到焦点触发事件
function OnfocusFun(element,elementvalue) {
    if(element.value==elementvalue) {
        element.value="";
        element.style.color="#000";
    }
}
//离开输入框触发事件
function OnBlurFun(element,elementvalue) {
    if(element.value==""||element.value.replace(/\s/g,"")=="") {
        element.value=elementvalue;
        element.style.color="#999";
    }
}
function getRV(o) {
	return !o || o == '' || o.length == 0 ? "''" : "'"+o+"'";
}
function DialogPost(url, postData, successFun, errorFun, customerFun) {
	var box = !!art.dialog.opener ? art.dialog.through : art.dialog
	var artObj= box({content:"<img src='"+ctx+"/themes/default/images/loadingAnimation.gif'/>", padding: 0,title:"数据保存中,请稍后...",lock: true});
	$.post(url, postData, function(result){
		artObj.close();
		if (!!customerFun) {
			customerFun.call(this, result);
		}
		if (result.ret >= 0) {
			box({
			    content: result.msg,
			    icon: 'succeed',
			    okVal: "确定",
			    ok: function () {
			    	if (!!successFun)
			    		successFun.call(this, result);
			    	art.dialog.close();
			    }
			});
		} else {
			box({
			    content: result.msg,
			    icon: 'error',
			    okVal: "确定",
			    ok: function () {
			    	if (!!errorFun) 
			    		errorFun.call(this, result);
			    }
			});
		}
	});
}
function DialogDelete(url, postData, successFun, errorFun, customerFun) {
	$.post(url, postData, function(result){
		if (!!customerFun) {
			customerFun.call(this, result);
		}
		if (result.ret >= 0) {
			if (!!successFun)
	    		successFun.call(this, result);
			art.dialog.tips(result.msg, 2)
		} else {
			art.dialog({
			    content: result.msg,
			    icon: 'error',
			    okVal: "确定",
			    ok: function () {
			    	if (!!errorFun) 
			    		errorFun.call(this, result);
			    }
			});
		}
	});
}
function valRequired(jqueryOb, prefix) {
	var flag = true, ob = null;
	jqueryOb.find("input[required=true], select[required=true]").each(function(i, o){
		if(!$(this).val() && !$(this).attr("disabled") && $(this).attr("type")!='hidden') {
			ob = $(this);
			art.dialog.alert((!!prefix ? prefix+" : " : "")+$(this).attr("label")+"不能为空!", function(){ob.focus()});
			flag = false;
			return false;
		}
	})
	return flag;
}
function valInput(jqueryOb, prefix, lengthErrMsg) {
	var flag = true, ob = null;
	lengthErrMsg = lengthErrMsg ? lengthErrMsg : "长度太长!" 
	jqueryOb.find("input[required=true], select[required=true], input[length]").each(function(i, o){
		ob = $(this);
		if(!!$(this).attr("required") && !$(this).val() && !$(this).attr("disabled") && $(this).attr("type")!='hidden') {
			art.dialog.alert((!!prefix ? prefix+" : " : "")+$(this).attr("label")+"不能为空!", function(){ob.focus()});
			flag = false;
			return false;
		} else if (!!$(this).attr("length") && parseInt($(this).attr("length")) < $(this).val().length) {
			art.dialog.alert((!!prefix ? prefix+" : " : "")+$(this).attr("label")+lengthErrMsg, function(){ob.focus()});
			flag = false;
			return false;
		}
	})
	return flag;
}
function encodeContent(data){  
    return encodeURI(data).replace(/&/g,'%26').replace(/\+/g,'%2B').replace(/\s/g,'%20').replace(/#/g,'%23');  
}
function initF7Delete(inputId, delFun, defaultValue) {
	if (!!inputId) {
		var f7 = $("#"+inputId).parent(".f7");
		$("#"+inputId).addClass("unabledText");
	} else {
		var f7 = $("div.f7");
		f7.find("input[type='text']").addClass("unabledText");
	}
	f7.find("strong").bind("click", function() {
		var input = $(this).prev();
		input.val(defaultValue || "");
		input.addClass("unabledText");
		input.attr("key", "");
		if (!!delFun)
			delFun.call(input);
	})
}
function initUnabledText(inputId, defaultText) {
	var input = $("#"+inputId);
	if (!input.val()) {
		input.val(defaultText);
		input.addClass("unabledText");
	}
	input.focus(function() {
		if($(this).hasClass("unabledText")){
			$(this).val("");
			input.removeClass("unabledText");
		}
	})
	input.blur(function() {
		if(!$(this).val()) {
			$(this).val(defaultText);
			input.addClass("unabledText");
		}
	})
}
function getUnabledTextValue(inputId) {
	var input = $("#"+inputId);
	if(input.hasClass("unabledText"))
		return "";
	else 
		return input.val();
}
function resetUnabledText(inputId, defaultText) {
	var input = $("#"+inputId);
	input.val(defaultText);
	input.addClass("unabledText");
}
function valForm() {
	$("input[type='text'], input[type='checkbox'], input[type='radio'], select, textarea").each(function() {
		$(this).attr("id")
	});
}